
			    WinXs Version 2.0
		      Copyright	(C) 1997 Mick Meaden
			   All Rights Reserved

       This file contains a summary of new features in each release
       of WinXs	since version 1.0:

       VERSION 2.0

	  - Maintenance	release	to include Association of Shareware
	    Professionals (ASP)	files and logo in the distribution.
	    Also includes a number of minor bug	fixes in the 32-bit
	    version of SETUP.EXE and the WinXs Shell.

	  - Added the man(1) command line  tool.   Provides  online
	    command  reference	pages and a keyword search facility
	    on command descriptions.

       VERSION 1.7

	  - WinXs Shell	(32-bit	version).  Added a  toolbar  and  a
	    status  bar	to improve the user interface to this tool.
	    Also  fixed	 the  output  display  so  that	 times	are
	    adjusted correctly according to local timezone informa-
	    tion.  Previous versions  displayed	 file  modification
	    times in terms of Universal	Co-ordinated Time.

	  - Added the  find(1)	command	 line  tool.   Provides	 an
	    implementation of the UNIX find(1) utility,	modified to
	    operate in a  DOS/Windows  environment.   Specifically,
	    the	 UNIX  -nouser,	 -nogroup,  -xdev,  -links,  -user,
	    -group, -atime and -ctime primaries	are not	supported.

	  - Added the ls(1) command line tool.	Provides an  imple-
	    mentation  of the UNIX ls(1) utility, again	modified to
	    operate in a DOS/Windows environment.  The UNIX -c,	-i,
	    -n,	-o, -q,	-s and -u options are not supported.

	  - Added the dircmp(1)	command	line  tool.   Compares	two
	    directories	 using	either cmp(1) or diff(1) to compare
	    files with the same	 name  in  both	 directories.	The
	    WinXs  "bin"  directory  must be added to PATH for this
	    command to work correctly.

	  - Added the df(1) command line tool.	Reports	 disk  free
	    space  on  one  or	more named drives.  If no files	are
	    specified, reports	disk  free  space  on  the  current
	    drive.

       VERSION 1.6

	  - Added the following	command	line tools: cat, cmp,  col,
	    compress,  csplit,	diff,  dos2unix,  du, expand, file,
	    fmt, fold, grep, head, nl, sed, sort,  split,  strings,
	    tail,  tr, uudecode, uuencode, unix2dos, wc.  These	can
	    be used either in  batch  files  or	 from  the  Command
	    prompt.

	  - Winxs Shell	(32-bit	version).  Changed the interface so
	    that multiple files	can be selected	in the display win-
	    dow	and passed to the WinXs	 tools.	  Note	that  tools
	    defined  to	 accept	a single file name (e.g., hd, more,
	    pax, etc.) are passed the name of  the  first  selected
	    file  only.	  Also	fixed  a minor bug in the cal tool,
	    whereby the	output window was too narrow to	 display  a
	    complete calendar.

	  - Diff (32-bit version).  Changed to accept multiple file
	    selections from the	WinXs shell.  Only the first two of
	    these are treated as significant, and are used to  ini-
	    tialise  the  contents of the File1	and File2 fields of
	    the	main dialog.

	  - Grep (32-bit version).  Changed to accept multiple file
	    selections	 from	the  WinXs  shell,  such  that	the
	    Filenames field of the main	dialog	initially  displays
	    the	 file selections passed	from the Shell (rather than
	    "*.ext").  The File	and Wc tools  have  been  similarly
	    changed.

	  - Setup (32-bit version).   Included	an  option  to	add
	    WinXs to Document context menus in Explorer, as well as
	    Folder context menus.   To	invoke	this  feature,	run
	    setup.exe and check	the File Context Menus option.

       VERSION 1.5

	  - Csplit utility added.  Splits a text file based on con-
	    text.  Sections of a named input file can be written to
	    different output files or skipped based on an  argument
	    list, which	consists of a series of	regular	expressions
	    and	line numbers that indicate the end  of	each  input
	    section.  Any  lines  left	in the input file after	all
	    arguments have been	matched	are written out	as a single
	    section to the last	output file.

	  - Sort utility added.	 Sorts and/or merges  one  or  more
	    text  files,  either  numerically or lexicographically.
	    Options allow the sort order to be reversed, dictionary
	    sorting,   case   folding,	 blanks	  or   non-printing
	    characters to be ignored, and  duplicate  lines  to	 be
	    omitted from the output.

	  - Nl utility added.  Adds line numbers  to  one  or  more
	    text files.	 Line numbers can be left or right justifed
	    and	padded with spaces or zeros.  Optionally, all lines
	    of text can	be numbered, or	numbering can be limited to
	    non-blank lines only.

	  - Pax.  Added	facilities (a) to copy an archive  listing,
	    as displayed in the	output window, to the Windows clip-
	    board, and (b) to list an  archive	in  long  or  short
	    form, as selected by the Verbose item on the View menu.

	  - Uudecode.  Fixed to	accept input files containing  mul-
	    tiple  uuencoded  files.  Also, DOS	name mangling added
	    to the 16-bit version as per the Pax utility.

	  - Added context sensitive  help  to  all  command  dialog
	    boxes  and	generalised  Man  help on the WinXs menu in
	    File Manager.

	  - WinXs Shell	(32-bit	version	 only).	  Added	 facilities
	    (a)	 to  output  directory	listings in either short or
	    long format, (b) to	refresh	the output display automat-
	    ically whenever a change in	the contents of	the current
	    directory is detected, (c) to display a  column  header
	    above   long  format  output,  and	(d)  to	 pass  long
	    filenames to 32-bit	apps only; short 8.3 filenames	are
	    passed   to	 Windows  16-bit  and  DOS  apps.   Windows
	    equivalents	of the cal(1) and df(1)	commands are  added
	    to	the  Utilities	and  File menus	respectively.  Also
	    fixed a bug	that caused program errors to be  generated
	    when folders contained very	long filenames.

       VERSION 1.4

	  - Pax	utility	added.	This provides a	 Windows  interface
	    for	the creation, reading and writing of cpio, ustar or
	    tar	portable archives.

	  - Interface to gzip changed to  save	the  original  file
	    name  in  a	 compressed  file,  and	 to restore it when
	    uncompressing.

	  - The	WinXs shell (32-bit version  only)  improved  in  a
	    number  of	ways.	For  example, it is now	possible to
	    limit the output display to	files  matching	 a  pattern
	    expressed  using DOS wild-card characters. Also the	Run
	    Dialog is not displayed when a  file  is  selected	for
	    execution  by  double-clicking the left mouse button in
	    the	output window.

	  - Diff extended  to  resynchronise  over  a  much  larger
	    number of lines (i.e., 1024	as opposed to 300 on previ-
	    ous	versions).

	  - Bug	fixed in grep.exe that limited search  patterns	 to
	    40 characters.  These are now limited to 32kb.

       VERSION 1.3

	  - WinXs Shell	(32-bit	version	only).	Added for  integra-
	    tion with Explorer.	 Activated by right-clicking on	any
	    Folder and selecting the WinXs menu	item from the  pop-
	    up	context	menu.  Also available from the context menu
	    associated with the	Start button on	the  Taskbar.	The
	    WinXs  shell provides a UNIX-like directory	display	and
	    easy access	to the WinXs tools.

	  - Grep.  Extended to perform file searches based on  mul-
	    tiple  input  patterns, which are specified	in the Grep
	    dialog as a	list of	newline	separated  regular  expres-
	    sions.

	  - Gzip and Gunzip.  Extended	to  accept  multiple  input
	    file  specifications, within limitations imposed by	the
	    underlying DOS-based gzip program.

	  - Limits.  All utilities that	do filename pattern  match-
	    ing	 have  been extended to	cater for the larger direc-
	    tory structures possible on	Windows	95.

	  - More and Hd.  Fixed	a problem to do	with previewing	and
	    printing  files  with  very	long pathnames.	 Also added
	    tooltips to	the more.exe toolbar (32-bit version only).

	  - Dos2unix and Unix2dos.  Fixed a problem to do with con-
	    verting directories	(which somethimes failed to work).

       VERSION 1.2

	  - Introduced a 32-bit	version	 specifically  for  Windows
	    95.	  All  other  changes noted below apply	to both	the
	    16-bit and 32-bit versions of the product.

	  - Added a POSIX.2 compatible implementation of the sed(1)
	    stream editor.

	  - Sed	scripts.  Added	cat-s.sed which	 squeezes  multiple
	    adjacent blank lines in its	input files, and diff-e.sed
	    which generates a sed script from WinXs diff output.

	  - Filename expansion.	 Tools that accept file	 specifica-
	    tions  possibly containing DOS wild-card characters	are
	    extended to	 accept	 a  list  of  space-separated  file
	    specifications;   double-clicking  a  filename  in	the
	    directory listbox associated with these  tools  appends
	    the	selected filename to the end of	the input file list
	    rather than	over-writing its existing  contents.   This
	    change  affects  cat,  col,	compress, dos2unix, expand,
	    file, fmt, fold, grep, grex, sed,  strings,	 tail,	tr,
	    uncompress,	 unix2dos and wc.  Note, however, that this
	    feature is only supported in registered copies  of	the
	    software.

	  - A View item	is added to the	File menu of diff, grep	and
	    the	 General  Utilities applete.  This allows filenames
	    appearing anywhere in the display window to	be selected
	    and	passed to more for viewing.

	  - Du.	 An option is added to display a space	utilization
	    figure after block counts, as a percentage of used file
	    space versus allocated file	space.	This is	useful	for
	    checking  how  much	 disk  space  is  being	wasted as a
	    result of your disk	partition layout (see Du  help	for
	    more information).

	  - Setup.  New	options	are added to set  more.exe  as	the
	    default text file viewer and/or text file print program
	    in the Windows registration	database.   This  is  espe-
	    cially  useful for integration with	Explorer in Windows
	    95.	 An uninstall option is	also added.

	  - Grex.   Fixed  a  problem  in  end-of-line	processing,
	    whereby  the program looped	if '$' was specified as	the
	    search pattern.

	  - Gzip and Gunzip.  In previous  versions,  the  filename
	    for	 the  gzip executable was hard-wired into gzip.pif.
	    This  is  changed  to  use	the  setting  of  Gzip	 in
	    winfile.ini,  thus	correctly  tracking the	location of
	    gzip.exe, which by implication can now be located  any-
	    where on the system	(i.e., not necessarily in the WinXs
	    directory)..

	  - Numerous minor bug fixes to	 the  documentation  (typos
	    etc.).

       VERSION 1.1

	  - Added the utilities	cat(1),	col(1),	expand(1),  fmt(1),
	    fold(1), grex(1), head(1), tail(1) and tr(1).

	  - File(1).  An option	is added to  change  the  order	 in
	    which  the	Windows	registration database and the magic
	    number database are	scanned.

	  - Grep(1).  New options are added (a)	to recursively des-
	    cend subdirectories, and (b) to display unmatched lines
	    rather than	matched	lines.

	  - More(1).  The following fixes and improvements are made
	    in this version: (a) a bug in version 1.0 tab expansion
	    is fixed,  (b)  backspace  sequences  are  now  handled
	    correctly,	and (c)	text can be selected for copying or
	    marking using the mouse.

	  - UNIX eXchange.  The	dos2unix(1) and	unix2dos(1) filters
	    will now convert files in-situ.

	  - The	syntax of regular expressions is extended to accept
	    '\t'  (horizontal  tab)  as	 a single-character RE that
	    matches the	code value 0x09.  Because  Windows  dialogs
	    use	 this  character  to move to the next field, it	was
	    not	possible on v1.0 to specify a tab  character  in  a
	    regular expression.

	  - To help reduce the size of the  product,  a	 number	 of
	    separate  programs	in  v1.0 are combined into a single
	    program in this release.  It is recommended, therefore,
	    that  anyone  upgrading  from  v1.0	should delete their
	    v1.0  installation	and  re-install	 the  product  from
	    scratch.
